Skip to content

Proposal: C++ API for DNMD - #65

Draft
jkoritzinsky wants to merge 5 commits into
AaronRobinsonMSFT:masterfrom
jkoritzinsky:cpp-api
Draft

Proposal: C++ API for DNMD#65
jkoritzinsky wants to merge 5 commits into
AaronRobinsonMSFT:masterfrom
jkoritzinsky:cpp-api

Conversation

@jkoritzinsky

Copy link
Copy Markdown
Collaborator

This PR provides a proposed C++ API that adds strongly-typed wrappers around DNMD's C API to reduce mismatches between column IDs and cursor tables, reduce the chance of misuse of APIs like md_find_row_from_cursor (which have different requirements for table-id vs coded-index columns), and ensure more reliable handling of coded-index column values and indirection tables.

This PR does not change any of DNMDs internals to use C++, only the interfaces library (and there, only a few methods as POC to show how the new API looks).

Comment thread src/inc/dnmd.hpp
Comment thread src/inc/dnmd.hpp Outdated
Comment thread src/inc/dnmd.hpp Outdated
Comment thread src/inc/dnmd.hpp Outdated
Comment thread src/inc/dnmd.hpp
Comment thread src/inc/dnmd.hpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants